Poortstructuur MSP430 200 serie (gebruikt op Launchpad):

De I/O poorten van de MSP430 hebben een vaste structuur.
Een basisadres en een offset tot elk besturingsregister.
De basis adressen voor een MSP vindt je in zijn persoonlijke datasheet.
De adressen van de IO-poorten zijn:

Functie         P1              P2           Label naam
-------------------------------------------------------
Ingang          20              28              PxIN
Uitgang         21              29              PxOUT
Richting        22              2A              PxDIR
Int. vlag       23              2B              PxIFG
Int. edge aan   24              2C              PxIES
Int. aan        25              2D              PxIE
Select          26              2E              PxSEL
Weerstand aan   27              2F              PxREN
Select 2        41              42              PxSEL2
-------------------------------------------------------

De meeste registers worden op nul geinitialiseerd, lees
het datasheet van de gebruikte MSP voor meer details.

Als een I/O-pin niet aangesloten wordt beveelt TEXAS aan
de pin als uitgang te configureren.


De drie registers PxDIR, PxREN en PxOUT worden gebruikt 
om een I/O-pin als volgt te configuren:

PxDIR   PxREN   PxOUT   Pin configuratie
-------------------------------------------------
  0       0       x      Zwevende ingang
  0       1       0      Ingang met R naar massa
  0       1       1      Ingang met R naar plus
  1       x       x      Uitgang
-------------------------------------------------


De registers PxSEL0 en PxSEL2 worden gebruikt om een
speciale functie aan een I/O-pin te koppelen. Hiermee
kan b.v. de ADC of de UART ingeschakeld worden. In het
datasheet van de gebruikte MSP is meer info te vinden.
Om precies te zijn bij de poort schemas van de I/O-poorten.
Bij de MSP430G2553 begint dat op blz: 43 over de P1-functies.

Als volgt:

PxSEL2  PxSEL       I/O-functie
------------------------------------------
  0       0         Gewone I/O
  0       1         Basis extra functie
  1       0         Controller specifiek!
  1       1         Tweede extra functie
------------------------------------------

Interrupt vectoren MSP430G2553  (Launchpad)
FFDE    - EINDE FLASH
FFE0    - ...
FFE2    - ...
FFE4    - P1
FFE6    - P2
FFE8    - ...  
FFEA    - ADC  
FFEC    - USCI B0 TX  
FFEE    - USCI B0 RX  
FFF0    - TIMER0A0 CCR1 CCR2
FFF2    - TIMER A0 CCR0
FFF4    - WATCHDOG
FFF6    - COMPARATOR
FFF8    - TIMER A1 CCR1 CCR2
FFFA    - TIMER A1 CCR0
FFFC    - NMI
FFFE    - RESET

\ IO-poort layout MSP430G2553  (Launchpad)
P1.0    - Led rood
P1.1    - Uart
P1.2    - Uart
P1.3    - S2
P1.4    - ...
P1.5    - ...
P1.6    - Led groen
P1.7    - ...


P2.0    - ...
P2.1    - ...
P2.2    - ...
P2.3    - ...
P2.4    - ...
P2.5    - ...
P2.6    - Xin
P2.7    - Xout
